package com.sunny.design.adapter.simple;

/**
 * 适配器模式（Adapter Pattern）
 *  适配器模式是指将一个类的接口转换成客户期望的另一个接口，使原本的接口不兼容的类可以一起工作
 *
 *  属于结构型设计模式。
 *
 * 适用场景
 *  1、已经存在的类，它的方法和需求不匹配（方法结果相同或相似）的情况。
 *  2、适配器模式不是软件设计阶段考虑的设计模式，是随着软件维护，由于不同产品、不同厂家造成功能类似而接口不相同情况下的解决方案
 *
 * @author Sunny
 * @date 2020/1/11 17:00
 */
public class PowerAdapter implements DC5V{

    private AC220 ac220;

    public PowerAdapter(AC220 ac220) {
        this.ac220 = ac220;
    }

    @Override
    public int outputDC5V() {
        int ac220 = this.ac220.outputAC220();
        int dc5 = ac220 / 44;
        System.out.println("适配器转换电流, 输出电流: " + dc5 + "V");
        return dc5;
    }
}
